// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
// <auto-generated>
// This source code was generated by SdbBuilder.
// Please do NOT change the code manually.
// </auto-generated>

using System;
using DocumentFormat.OpenXml;

namespace DocumentFormat.OpenXml.Packaging{
public partial class ThemePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.Theme _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.Theme;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Theme;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.Theme  Theme
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.Theme >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ThemeOverridePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.ThemeOverride _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.ThemeOverride;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.ThemeOverride;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.ThemeOverride  ThemeOverride
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.ThemeOverride >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class TableStylesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.TableStyleList _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.TableStyleList;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.TableStyleList;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.TableStyleList  TableStyleList
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.TableStyleList >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ChartPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.Charts.ChartSpace _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.Charts.ChartSpace;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.ChartSpace;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.Charts.ChartSpace  ChartSpace
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.Charts.ChartSpace >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ChartDrawingPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.Charts.UserShapes _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.Charts.UserShapes;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.UserShapes;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.Charts.UserShapes  UserShapes
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.Charts.UserShapes >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class DiagramColorsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.Diagrams.ColorsDefinition _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.Diagrams.ColorsDefinition;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.ColorsDefinition;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.Diagrams.ColorsDefinition  ColorsDefinition
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.Diagrams.ColorsDefinition >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class DiagramDataPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.Diagrams.DataModelRoot _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.Diagrams.DataModelRoot;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.DataModelRoot;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.Diagrams.DataModelRoot  DataModelRoot
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.Diagrams.DataModelRoot >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class DiagramLayoutDefinitionPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.Diagrams.LayoutDefinition _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.Diagrams.LayoutDefinition;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.LayoutDefinition;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.Diagrams.LayoutDefinition  LayoutDefinition
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.Diagrams.LayoutDefinition >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class DiagramStylePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.Diagrams.StyleDefinition _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.Diagrams.StyleDefinition;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.StyleDefinition;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.Diagrams.StyleDefinition  StyleDefinition
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.Diagrams.StyleDefinition >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class DrawingsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Drawing.Spreadsheet.WorksheetDrawing _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Drawing.Spreadsheet.WorksheetDrawing;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.WorksheetDrawing;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Drawing.Spreadsheet.WorksheetDrawing  WorksheetDrawing
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Drawing.Spreadsheet.WorksheetDrawing >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class CustomXmlPropertiesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.CustomXmlDataProperties.DataStoreItem _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.CustomXmlDataProperties.DataStoreItem;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.DataStoreItem;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.CustomXmlDataProperties.DataStoreItem  DataStoreItem
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.CustomXmlDataProperties.DataStoreItem >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class CustomFilePropertiesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.CustomProperties.Properties _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.CustomProperties.Properties;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Properties;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.CustomProperties.Properties  Properties
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.CustomProperties.Properties >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ExtendedFilePropertiesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.ExtendedProperties.Properties _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.ExtendedProperties.Properties;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Properties;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.ExtendedProperties.Properties  Properties
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.ExtendedProperties.Properties >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class CalculationChainPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.CalculationChain _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.CalculationChain;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.CalculationChain;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.CalculationChain  CalculationChain
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.CalculationChain >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WorksheetCommentsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Comments _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Comments;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Comments;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Comments  Comments
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Comments >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class CustomXmlMappingsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.MapInfo _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.MapInfo;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.MapInfo;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.MapInfo  MapInfo
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.MapInfo >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ConnectionsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Connections _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Connections;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Connections;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Connections  Connections
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Connections >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class PivotTableCacheDefinitionPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.PivotCacheDefinition _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.PivotCacheDefinition;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.PivotCacheDefinition;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.PivotCacheDefinition  PivotCacheDefinition
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.PivotCacheDefinition >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class PivotTableCacheRecordsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.PivotCacheRecords _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.PivotCacheRecords;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.PivotCacheRecords;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.PivotCacheRecords  PivotCacheRecords
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.PivotCacheRecords >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class PivotTablePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.PivotTableDefinition _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.PivotTableDefinition;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.PivotTableDefinition;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.PivotTableDefinition  PivotTableDefinition
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.PivotTableDefinition >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class QueryTablePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.QueryTable _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.QueryTable;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.QueryTable;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.QueryTable  QueryTable
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.QueryTable >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class SharedStringTablePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.SharedStringTable _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.SharedStringTable;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.SharedStringTable;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.SharedStringTable  SharedStringTable
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.SharedStringTable >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WorkbookRevisionHeaderPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Headers _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Headers;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Headers;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Headers  Headers
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Headers >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WorkbookRevisionLogPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Revisions _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Revisions;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Revisions;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Revisions  Revisions
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Revisions >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WorkbookUserDataPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Users _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Users;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Users;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Users  Users
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Users >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WorksheetPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Worksheet _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Worksheet;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Worksheet;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Worksheet  Worksheet
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Worksheet >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ChartsheetPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Chartsheet _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Chartsheet;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Chartsheet;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Chartsheet  Chartsheet
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Chartsheet >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class DialogsheetPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.DialogSheet _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.DialogSheet;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.DialogSheet;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.DialogSheet  DialogSheet
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.DialogSheet >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class CellMetadataPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Metadata _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Metadata;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Metadata;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Metadata  Metadata
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Metadata >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class SingleCellTablePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.SingleXmlCells _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.SingleXmlCells;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.SingleXmlCells;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.SingleXmlCells  SingleXmlCells
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.SingleXmlCells >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WorkbookStylesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Stylesheet _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Stylesheet;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Stylesheet;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Stylesheet  Stylesheet
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Stylesheet >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ExternalWorkbookPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.ExternalLink _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.ExternalLink;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.ExternalLink;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.ExternalLink  ExternalLink
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.ExternalLink >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class TableDefinitionPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Table _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Table;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Table;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Table  Table
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Table >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class VolatileDependenciesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.VolatileTypes _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.VolatileTypes;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.VolatileTypes;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.VolatileTypes  VolatileTypes
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.VolatileTypes >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WorkbookPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Spreadsheet.Workbook _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Spreadsheet.Workbook;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Workbook;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Spreadsheet.Workbook  Workbook
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Spreadsheet.Workbook >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WordprocessingCommentsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.Comments _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.Comments;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Comments;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.Comments  Comments
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.Comments >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class FootnotesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.Footnotes _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.Footnotes;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Footnotes;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.Footnotes  Footnotes
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.Footnotes >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class EndnotesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.Endnotes _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.Endnotes;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Endnotes;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.Endnotes  Endnotes
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.Endnotes >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class HeaderPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.Header _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.Header;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Header;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.Header  Header
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.Header >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class FooterPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.Footer _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.Footer;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Footer;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.Footer  Footer
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.Footer >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class DocumentSettingsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.Settings _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.Settings;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Settings;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.Settings  Settings
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.Settings >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WebSettingsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.WebSettings _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.WebSettings;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.WebSettings;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.WebSettings  WebSettings
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.WebSettings >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class FontTablePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.Fonts _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.Fonts;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Fonts;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.Fonts  Fonts
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.Fonts >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class NumberingDefinitionsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.Numbering _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.Numbering;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Numbering;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.Numbering  Numbering
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.Numbering >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class MainDocumentPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.Document _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.Document;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Document;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.Document  Document
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.Document >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class GlossaryDocumentPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Wordprocessing.GlossaryDocument _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Wordprocessing.GlossaryDocument;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.GlossaryDocument;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Wordprocessing.GlossaryDocument  GlossaryDocument
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Wordprocessing.GlossaryDocument >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class CommentAuthorsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.CommentAuthorList _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.CommentAuthorList;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.CommentAuthorList;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.CommentAuthorList  CommentAuthorList
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.CommentAuthorList >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class SlideCommentsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.CommentList _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.CommentList;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.CommentList;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.CommentList  CommentList
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.CommentList >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class PresentationPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.Presentation _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.Presentation;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Presentation;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.Presentation  Presentation
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.Presentation >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class PresentationPropertiesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.PresentationProperties _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.PresentationProperties;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.PresentationProperties;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.PresentationProperties  PresentationProperties
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.PresentationProperties >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class SlidePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.Slide _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.Slide;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Slide;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.Slide  Slide
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.Slide >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class SlideLayoutPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.SlideLayout _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.SlideLayout;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.SlideLayout;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.SlideLayout  SlideLayout
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.SlideLayout >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class SlideMasterPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.SlideMaster _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.SlideMaster;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.SlideMaster;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.SlideMaster  SlideMaster
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.SlideMaster >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class HandoutMasterPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.HandoutMaster _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.HandoutMaster;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.HandoutMaster;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.HandoutMaster  HandoutMaster
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.HandoutMaster >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class NotesMasterPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.NotesMaster _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.NotesMaster;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.NotesMaster;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.NotesMaster  NotesMaster
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.NotesMaster >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class NotesSlidePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.NotesSlide _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.NotesSlide;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.NotesSlide;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.NotesSlide  NotesSlide
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.NotesSlide >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class SlideSyncDataPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.SlideSyncProperties _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.SlideSyncProperties;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.SlideSyncProperties;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.SlideSyncProperties  SlideSyncProperties
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.SlideSyncProperties >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class UserDefinedTagsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.TagList _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.TagList;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.TagList;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.TagList  TagList
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.TagList >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ViewPropertiesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Presentation.ViewProperties _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Presentation.ViewProperties;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.ViewProperties;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Presentation.ViewProperties  ViewProperties
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Presentation.ViewProperties >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class MacroSheetPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office.Excel.Macrosheet _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office.Excel.Macrosheet;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Macrosheet;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office.Excel.Macrosheet  Macrosheet
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office.Excel.Macrosheet >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WorksheetSortMapPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office.Excel.WorksheetSortMap _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office.Excel.WorksheetSortMap;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.WorksheetSortMap;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office.Excel.WorksheetSortMap  WorksheetSortMap
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office.Excel.WorksheetSortMap >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class CustomizationPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office.Word.TemplateCommandGroup _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office.Word.TemplateCommandGroup;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.TemplateCommandGroup;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office.Word.TemplateCommandGroup  TemplateCommandGroup
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office.Word.TemplateCommandGroup >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class VbaDataPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office.Word.VbaSuppData _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office.Word.VbaSuppData;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.VbaSuppData;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office.Word.VbaSuppData  VbaSuppData
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office.Word.VbaSuppData >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class CustomDataPropertiesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2010.Excel.DatastoreItem _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2010.Excel.DatastoreItem;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.DatastoreItem;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2010.Excel.DatastoreItem  DatastoreItem
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2010.Excel.DatastoreItem >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ControlPropertiesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2010.Excel.FormControlProperties _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2010.Excel.FormControlProperties;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.FormControlProperties;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2010.Excel.FormControlProperties  FormControlProperties
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2010.Excel.FormControlProperties >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class SlicersPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2010.Excel.Slicers _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2010.Excel.Slicers;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Slicers;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2010.Excel.Slicers  Slicers
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2010.Excel.Slicers >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class SlicerCachePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2010.Excel.SlicerCacheDefinition _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2010.Excel.SlicerCacheDefinition;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.SlicerCacheDefinition;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2010.Excel.SlicerCacheDefinition  SlicerCacheDefinition
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2010.Excel.SlicerCacheDefinition >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class DiagramPersistLayoutPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office.Drawing.Drawing _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office.Drawing.Drawing;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Drawing;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office.Drawing.Drawing  Drawing
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office.Drawing.Drawing >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class RibbonAndBackstageCustomizationsPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2010.CustomUI.CustomUI _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2010.CustomUI.CustomUI;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.CustomUI;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2010.CustomUI.CustomUI  CustomUI
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2010.CustomUI.CustomUI >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ChartColorStylePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ColorStyle _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ColorStyle;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.ColorStyle;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ColorStyle  ColorStyle
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ColorStyle >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class ChartStylePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ChartStyle _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ChartStyle;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.ChartStyle;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ChartStyle  ChartStyle
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ChartStyle >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WebExtensionPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2013.WebExtension.WebExtension _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2013.WebExtension.WebExtension;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.WebExtension;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2013.WebExtension.WebExtension  WebExtension
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2013.WebExtension.WebExtension >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WordprocessingCommentsExPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2013.Word.CommentsEx _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2013.Word.CommentsEx;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.CommentsEx;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2013.Word.CommentsEx  CommentsEx
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2013.Word.CommentsEx >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WordprocessingPeoplePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2013.Word.People _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2013.Word.People;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.People;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2013.Word.People  People
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2013.Word.People >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class WebExTaskpanesPart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2013.WebExtentionPane.Taskpanes _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2013.WebExtentionPane.Taskpanes;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Taskpanes;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2013.WebExtentionPane.Taskpanes  Taskpanes
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2013.WebExtentionPane.Taskpanes >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class TimeLinePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2013.Excel.Timelines _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2013.Excel.Timelines;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.Timelines;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2013.Excel.Timelines  Timelines
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2013.Excel.Timelines >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
public partial class TimeLineCachePart
{  
    [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)]
	private DocumentFormat.OpenXml.Office2013.Excel.TimelineCacheDefinition _rootEle;
	
	/// <summary>
    /// Only for OpenXmlPart derived classes.
    /// </summary>
	internal override OpenXmlPartRootElement _rootElement
	{
		get
		{
			return _rootEle;
		}
		set
		{
			_rootEle = value as DocumentFormat.OpenXml.Office2013.Excel.TimelineCacheDefinition;
		}
	}
	
	/// <summary>
    /// Gets the root element of this part. The DOM tree will be loaded on demand.
    /// </summary>
	internal override OpenXmlPartRootElement PartRootElement
	{
		get
		{
			return this.TimelineCacheDefinition;
		}
	}
	 
	/// <summary>
    /// Gets/Sets the root element of this part.
    /// </summary>
	public DocumentFormat.OpenXml.Office2013.Excel.TimelineCacheDefinition  TimelineCacheDefinition
	{
		get
		{
			if(_rootEle == null)
			{
				LoadDomTree< DocumentFormat.OpenXml.Office2013.Excel.TimelineCacheDefinition >();
			}
			return _rootEle;
		}
		set
		{
			if(value == null)
				throw new ArgumentNullException("value");
			SetDomTree(value);
		}
	}
}
}
